package one

import (
	"fmt"
	"shihuo/qinqiu"
	"shihuo/up"
)

const (
	url          = "http://sh-gateway.*******.cn/v4/services/sh-goodsapi/app_swoole_zone/detail/v1"
	access_token = "nkoJBsk***63X9OE25"
	token        = "557ea90653****20ef610fdfaf7a455"
	分类id         = 224
)

func A采集详情(编号 interface{}) {
	网址 := 获取单个链接(编号)
	fmt.Println(网址)
	数据, 错误 := qinqiu.A获取(网址)
	if 错误 != nil {
		fmt.Println("错误", 错误.Error())
	}
	产品信息 := 数据["goods_info"].(map[string]interface{})

	if 产品信息["content_info"] == nil { //如果没有详情就跳出
		fmt.Println("详情为nil")
		return
	}
	fmt.Printf("类型是%T", 产品信息["content_info"])

	产品信息["slider_image"] = 获取轮播图(编号)
	//fmt.Printf("获取到的数据是%+v", 产品信息)
	处理详情数据(产品信息)
}

func 处理详情数据(产品信息 map[string]interface{}) (已处理数据 map[string]interface{}) {
	已处理数据 = map[string]interface{}{}

	//fmt.Println("轮播图", 产品信息["slider_image"])
	//return
	已处理数据["description"] = 处理详情(产品信息)

	//return
	已处理数据["cate_id"] = []int{分类id}

	pic := up.Upload(产品信息["pic"].(string))
	已处理数据["slider_image"] = 产品信息["slider_image"]
	已处理数据["image"] = pic
	//	fmt.Printf("%+v", newitem)
	已处理数据["store_name"] = 产品信息["name"]
	已处理数据["is_show"] = 1
	已处理数据["temp_id"] = 2 //运费模板
	已处理数据["unit_name"] = "件"
	attrs := []map[string]interface{}{
		{
			"price":    产品信息["price"],
			"ot_price": 产品信息["price"],
			"cost":     产品信息["price"], //成本价无
			"stock":    88,            //库存
			"pic":      pic,
		},
	}
	已处理数据["attrs"] = attrs
	//fmt.Printf("item信息%+v", item)
	//以下为自动发布的数据处理
	添加(已处理数据)
	return
}

func 获取单个链接(编号 interface{}) (网址 string) {
	return fmt.Sprintf(url+"?access_token="+access_token+"&id=%v&v=6.53.0&token="+token, 编号)
}

func 添加(产品数据 map[string]interface{}) {
	fmt.Println("开始添加")
	产品数据["activity"] = []string{"默认", "秒杀", "砍价", "拼团"}
	产品数据["type"] = 0
	产品数据["spec_type"] = 0
	产品数据["sort"] = 0
	产品数据["is_postage"] = 0
	产品数据["is_new"] = 0
	产品数据["is_hot"] = 0
	产品数据["is_good"] = 0
	产品数据["is_good"] = 0
	产品数据["is_best"] = 0
	产品数据["is_benefit"] = 0
	产品数据["id"] = 0
	产品数据["give_integral"] = 0
	产品数据["ficti"] = 0
	产品数据["video_link"] = ""
	产品数据["couponName"] = []string{}
	产品数据["coupon_ids"] = []string{}
	产品数据["header"] = []string{}
	产品数据["is_sub"] = []string{}
	产品数据["items"] = []string{}
	产品数据["label_id"] = []string{}
	产品数据["delivery_type"] = []string{"1"}

	//先处理成新的数据
	fmt.Printf("\n详111111111情信息%+v\n", 产品数据)
	qinqiu.NewPost(产品数据)
}

func 处理详情(产品数据 map[string]interface{}) (详情 string) {
	详情 += "<p>"
	详细数据的数组 := 产品数据["content_info"].([]interface{})
	for _, v := range 详细数据的数组 {
		url := v.(map[string]interface{})["val"].(string)
		if url == "" {
			continue
		}
		详情 += `<img style="max-width:100%;height:auto;display:block;margin-top:0;margin-bottom:0;" src="`
		//详情 += up.Upload(url)
		详情 += v.(map[string]interface{})["val"].(string)
		详情 += `"/>`
		//fmt.Println(v.(map[string]interface{})["val"])
	}
	//fmt.Printf("详情的图片%+v%T", 详情, 详情)
	详情 += "</p>"
	return
}

func 获取轮播图(编号 interface{}) (轮播数据 []interface{}) {
	基础网址 := "http://sh-gateway.*******.cn/v4/services/sh-goodsapi/app_swoole_zone/getAttributes/v2?access_token="
	网址 := fmt.Sprintf(基础网址+"?access_token="+access_token+"&goods_id=%v&style_id=&v=6.53.0&&token="+token, 编号)
	数据, 错误 := qinqiu.A获取(网址)
	if 错误 != nil {
		fmt.Println("错误", 错误.Error())
	}
	轮播列表 := 数据["attributes"].(map[string]interface{})["color"].(map[string]interface{})["values"].([]interface{})
	for k, v := range 轮播列表 {
		详情图片网址 := v.(map[string]interface{})["image"]
		轮播列表[k] = up.Upload(详情图片网址.(string))
	}
	fmt.Printf("轮播数据%T%+v\n", 轮播列表, 轮播列表)
	轮播数据 = 轮播列表
	return
}
